/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package util;

/**
 *
 * @author cypek
 */
public class Ryzyko {
    private MyPoint presentPoint;
    private MyPoint newPoint = new MyPoint(0, 0, 0, 0, 0, 0);


    public Ryzyko(MyPoint presentPoint) {
        this.presentPoint = presentPoint;
    }

    private double dostepnaGotowka = 0;
    private int akutalnaRataKredytu;


    
    public void przeliczPierwszyEtap() // ?
    {
        dostepnaGotowka = ProgramConst.iloscGotowki + presentPoint.getWzietyKredyt();
        System.out.println("Dostepna gotowka z kredytem: \t" + dostepnaGotowka);
        // teraz wchodzi magiczny wzorek okreslajacy od ryzyka
        // start, odliczamy rate kredytu od calej gotowki
        //presentPoint.setWzietyKredyt(akutalnaRataKredytu);
        double rataKredytu = (presentPoint.getWzietyKredyt() / 5) + presentPoint.getDostepnaGotowka() * ProgramConst.oprocentowanieKredytu;
        presentPoint.setWzietyKredyt((int)(presentPoint.getWzietyKredyt() * (1+ProgramConst.oprocentowanieKredytu) - rataKredytu));
        dostepnaGotowka = dostepnaGotowka - rataKredytu;
        System.out.println("Dostepna gotowka po splacie kredytu: \t" + dostepnaGotowka);
        // przekazujemy kase na reklame
        // tutaj super algorytm?
        int ileNaInternet = (int)((presentPoint.getRyzyko() / 20000) * dostepnaGotowka);
        int ileNaMagazny = (int)((presentPoint.getRyzyko() / 20000) * dostepnaGotowka);
        int ileNaTelewizje = (int)((presentPoint.getRyzyko() / 10000) * dostepnaGotowka);

        System.out.println("Reklamy: Internet " + ileNaInternet + " Magazyn "  + ileNaMagazny +" Telewizja " + ileNaTelewizje);
        dostepnaGotowka = dostepnaGotowka - ileNaInternet - ileNaMagazny - ileNaTelewizje;
        System.out.println("Dostepna gotowka po reklamach : \t" + dostepnaGotowka);
        System.out.println("KUPUJEMY!");

        int ileKupicWolumenow = (int)(dostepnaGotowka / presentPoint.getCenaJed());
        System.out.println("Kupujemy : \t "+ ileKupicWolumenow);

        dostepnaGotowka = dostepnaGotowka - (int)(ileKupicWolumenow*presentPoint.getCenaJed());
        // doliczamy ew pozostalosci do konta :C grosiki ! Z racji odstek na kacie 6% :E
        double grosiki = dostepnaGotowka * ProgramConst.oprocentowanieKontaBankowego;
        dostepnaGotowka += grosiki;

        System.out.println("Po pierwszym etapie gotowka: \t" + dostepnaGotowka);

        newPoint.setCenaJed(presentPoint.getCenaJed());
        newPoint.setDostepnaGotowka(dostepnaGotowka);
        newPoint.setJakosc(presentPoint.getJakosc());
        newPoint.setReklamaInet(ileNaInternet);
        newPoint.setReklamaMag(ileNaMagazny);
        newPoint.setReklamaTV(ileNaTelewizje);
        newPoint.setWolumen(ileKupicWolumenow);
        newPoint.setWzietyKredyt(presentPoint.getWzietyKredyt());

    }



    public int getAkutalnaRataKredytu() {
        return akutalnaRataKredytu;
    }

    public void setAkutalnaRataKredytu(int akutalnaRataKredytu) {
        this.akutalnaRataKredytu = akutalnaRataKredytu;
    }

    public double getDostepnaGotowka() {
        return dostepnaGotowka;
    }

    public void setDostepnaGotowka(double dostepnaGotowka) {
        this.dostepnaGotowka = dostepnaGotowka;
    }
    public MyPoint getNewPoint() {
        return newPoint;
    }

    public void setNewPoint(MyPoint newPoint) {
        this.newPoint = newPoint;
    }
}